package com.fjnldx.mes.service.scheduling.alarm.rule.inspector;

import com.fjnldx.mes.domain.pojo.alarm.AlarmRules;
import com.fjnldx.mes.domain.pojo.alarm.enums.MonitoringTypeEnum;
import com.fjnldx.mes.service.scheduling.alarm.model.MonitorModel;

/**
 * 告警规则检查
 */
public interface AlarmRuleCheck {

    /**
     * 监控类型
     */
    MonitoringTypeEnum monitoringType();

    /**
     * 检查是否触发
     *
     * @param rule 规则
     * @return 是否触发
     */
    MonitorModel Check(AlarmRules rule);
}
